home *** CD-ROM | disk | FTP | other *** search
/ PC Graphics Unleashed / PC Graphics Unleashed.iso / ch01 / grdriver.inc < prev    next >
Text File  |  1994-02-22  |  3KB  |  67 lines

  1. ;; This is file DRVDEFS.INC
  2. ;;
  3. ;; Copyright (c) 1991 DJ Delorie, 24 Kirsten Ave, Rochester NH 03867-2954
  4. ;; Copyright (C) 1992 Csaba Biegl, 820 Stirrup Dr, Nashville, TN 37221
  5. ;;
  6. ;; This file is distributed under the terms listed in the document
  7. ;; "copying.dj", available from DJ Delorie at the address above.
  8. ;; A copy of "copying.dj" should accompany this file; if not, a copy
  9. ;; should be available from where this file was obtained.  This file
  10. ;; may not be distributed without a verbatim copy of "copying.dj".
  11. ;;
  12. ;; This file is distributed WITHOUT ANY WARRANTY; without even the implied
  13. ;; warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
  14. ;;
  15.  
  16.  
  17. ;; ==================================================================
  18. ;;             DRIVER FLAG BITS
  19. ;; ==================================================================
  20.  
  21. GRD_NEW_DRIVER  equ 0008h    ;; NEW FORMAT DRIVER IF THIS IS SET
  22.  
  23. GRD_PAGING_MASK equ 0007h    ;; mask for paging modes
  24. GRD_NO_RW    equ 0000h    ;; standard paging, no separate R/W
  25. GRD_RW_64K    equ 0001h    ;; two separate 64K R/W pages
  26. ;; !!! THE FOLLOWING THREE OPTIONS ARE NOT SUPPORTED AT THIS TIME !!!
  27. GRD_RW_32K    equ 0002h    ;; two separate 32Kb pages
  28. GRD_MAP_128K    equ 0003h    ;; 128Kb memory map -- some Tridents do it
  29. GRD_MAP_EXTMEM  equ 0004h    ;; Can be mapped extended, above 1M.
  30. ;; !!!
  31.  
  32. GRD_TYPE_MASK    equ f000h    ;; adapter type mask
  33. GRD_VGA        equ 0000h    ;; vga
  34. GRD_EGA        equ 1000h    ;; ega
  35. GRD_HERC    equ 2000h    ;; hercules
  36. GRD_8514A    equ 3000h    ;; IBM 8514A or compatible
  37. GRD_S3        equ 4000h    ;; S3 graphics accelerator
  38. ;; ++ GRX 1.03 ".VDR" format
  39. GRD_W9000    equ 5000h    ;; Weitek 9000 accelerator
  40.  
  41. GRD_PLANE_MASK  equ 0f00h    ;; bitplane number mask
  42. GRD_8_PLANES    equ 0000h       ;; 8 planes = 256 colors
  43. GRD_4_PLANES    equ 0100h    ;; 4 planes = 16 colors
  44. GRD_1_PLANE    equ 0200h    ;; 1 plane = 2 colors
  45. GRD_16_PLANES    equ 0300h    ;; VGA with 32K colors (really only 15 planes)
  46. GRD_8_X_PLANES  equ 0400h    ;; VGA in mode X w/ 256 colors
  47. ;; ++ GRX 1.03 ".VDR" format
  48. GRD_8_F_PLANES  equ 0500h    ;; VGA 256c switchable betw. linear and modeX
  49. GRD_16_R_PLANES equ 0600h    ;; The "real" 16 plane mode with 64K colors
  50. GRD_16X_PLANES     equ GRD_16_R_PLANES
  51. GRD_24_PLANES    equ 0700h    ;; 24 plane "TrueColor" mode
  52.  
  53. GRD_MEM_MASK    equ 00f0h    ;; memory size mask
  54. GRD_M_NOTSPEC    equ 0000h    ;; memory amount not specified
  55. GRD_64K        equ 0010h    ;; 64K display memory
  56. GRD_128K    equ 0020h    ;; 128K display memory
  57. GRD_256K    equ 0030h    ;; 256K display memory
  58. GRD_512K    equ 0040h    ;; 512K display memory
  59. GRD_1024K    equ 0050h    ;; 1MB display memory
  60. GRD_192K    equ 0060h    ;; 192K -- some 640x480 EGA-s
  61. ;; ++ GRX 1.03 ".VDR" format
  62. GRD_1536K    equ 0070h       ;; 1.5 MB
  63. GRD_2048K    equ 0080h       ;; 2.0 MB
  64. GRD_3072K    equ 0090h       ;; 3.0 MB
  65. GRD_4096K    equ 00a0h       ;; 4.0 MB
  66.  
  67.